const path = require("path");
module.exports = {
	entry:"./src/app.js",
	output: {
		path:path.join(__dirname,"/build"),
		filename: "js/bundle.js",
		clean: true
	},
	// 配置模块
	module: {
		// 规则
		rules:[
			{
				// cnpm install css-loader style-loader -D
				test:/\.css/,// 以.css结尾的文件
				// 需要使用的loader
				use:[
					"style-loader",// 将打包后的CSS放置到HTML的style标签中
					"css-loader",// 支持CSS语法
				]
			},{
				// cnpm install less-loader less -D
				test:/\.less/,
				use:[
					"style-loader",// 将打包后的CSS放置到HTML的style标签中
					"css-loader",//  支持CSS语法
					"less-loader"// 支持less模块化语法,将less转为CSS
				]
			}, {
				test: /\.js$/,                  //只检测js文件
				exclude: /node_modules/,        //排除node_modules文件夹
				enforce: "pre",                 //提前加载使用
				use: {
					loader: "eslint-loader"		//使用eslint-loader解析
				}
			},
			{
				test: /\.js$/,
				exclude: /node_modules/,
				use: {
					loader: "babel-loader",
					options: {
						presets: ['@babel/preset-env']
					}
				}
			}
			
		]
	},
	mode:"development"
}